Les principes de l'Agilité

Pour suivre en live…​

http://bit.ly/jmb-manifesto

http://jmbhome.github.io/teaching/topics/mpa-3-manifesto.html

 

Cette partie du cours est fortement inspirée par le MOOC Agile de Bertrand Meyer.

agileMeyer

Le manifeste Agile

manifesto
http://agilemanifesto.org/
il date de février 2001!

Les 17 auteurs

Les plus connus :

Les 12 principes

12principles

 

Vous trouverez une version actualisée des principes sur Wikipedia :

UK

  1. Customer satisfaction by early and continuous delivery of valuable software
  2. Welcome changing requirements, even in late development
  3. Working software is delivered frequently (weeks rather than months)
  4. Close, daily cooperation between business people and developers
  5. Projects are built around motivated individuals, who should be trusted
  6. Face-to-face conversation is the best form of communication (co-location)
  7. Working software is the principal measure of progress
  8. Sustainable development, able to maintain a constant pace
  9. Continuous attention to technical excellence and good design
  10. Simplicity—the art of maximizing the amount of work not done—is essential
  11. Best architectures, requirements, and designs emerge from self-organizing teams
  12. Regularly, the team reflects on how to become more effective, and adjusts accordingly

FR

  1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et régulièrement des fonctionnalités à grande valeur ajoutée.
  2. Accueillez positivement les changements de besoins, même tard dans le projet.
  3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques semaines à quelques mois et une préférence pour les plus courts.
  4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler ensemble quotidiennement tout au long du projet.
  5. Réalisez les projets avec des personnes motivées. Fournissez-leur l’environnement et le soutien dont elles ont besoin et faites-leur confiance pour atteindre les objectifs fixés.
  6. Privilégiez la co-location de toutes les personnes travaillant ensemble et le dialogue en face à face comme méthode de communication.
  7. Un logiciel opérationnel est la principale mesure de progression d’un projet.
  8. Les processus agiles encouragent un rythme de développement soutenable. Ensemble, les commanditaires, les développeurs et les utilisateurs devraient être capables de maintenir indéfiniment un rythme constant.
  9. Une attention continue à l’excellence technique et à un bon design.
  10. La simplicité – c’est-à-dire l’art de minimiser la quantité de travail inutile – est essentielle.
  11. Les meilleures architectures, spécifications et conceptions émergent d’équipes auto-organisées.
  12. À intervalles réguliers, l’équipe réfléchit aux moyens possibles pour devenir plus efficace. Puis elle s’adapte et modifie son mode de fonctionnement en conséquence.

Exercice

Repérez dans la liste des 12 principes :

Correction

answerManifesto
https://www.edx.org/course/agile-software-development-ethx-asd-1x

Les valeurs agiles

Idées générales, qui précèdent aux principes.

 

Du manifesto lui-même :

Ne pas oublier la petite phrase qui va avec :

Nous reconnaissons la valeur des seconds éléments, mais privilégions les premiers.


http://agilemanifesto.org/

 

Du MOOC Agile :

Les principes

Plusieurs types :

Les bons principes NON AGILES!

Les principes organisationnels

Les principes organisationnels (suite)

YAGNI: You Ain’t Gonna Need It

Les principes techniques

Les rôles

Mais où est passé le chef de projet?!

Exercice

Quels sont les rôles classique d’un chef de projet?

Eléments de réponse…​

(tirés de Agile MOOC)

Eléments de réponse…​ (suite)

Dans Scrum ⇒ pas de chef !

L’auto-organisation (dans l’équipe)

Product Owner

Scrum master

Les pratiques

Plannings

Meetings

Meetings (suite)

Focus sur le Daily meeting

Les 3 questions classiques :

Développement

Release

Tests

Les artefacts

Product Backlog

User stories

As a
…​
I want to
…​
So that
…​

User stories (cards)

storycard

User stories vs. UML Use Cases

User stories (ctd.)

Bonne pratique (XP ⇒ INVEST):

User stories (ctd.)

User stories (suite)

Attributs :

User stories (suite)

US
http://www.agiliste.fr/guide-de-demarrage-scrum/

Story mapping

Une activité populaire consiste à organiser les Stories sous forme d’une matrice et non d’une simple liste : c’est le Story Mapping.

Must, Should, Could, Wont ⇒ MoSCoW

storymap
http://www.agilegarden.fr/un-lancement-de-projet-ludique-et-productif/

 

L’autre dimenstion de la matrice :

mvp priorities
http://blog.cayenneapps.com/2014/11/25/5-steps-to-building-minimum-viable-product-with-story-mapping/

Storyboard

agile story board

Vélocité

Attention, ce n’est pas une vitesse!

Sprint Backlog

Juste un regroupement de User Stories, prisent dans le Product Backlog et traitées pour ce Sprint là.

Burndown

burndown inputs
http://www.agiliste.fr/instruments-pilotage-projet/
burndown
http://www.agiliste.fr/instruments-pilotage-projet/

Le déroulement

anime scrum overview blue
http://scrumprimer.org

Ready for a quizz?

tuxteacher

 

QUESTION
  • Connectez-vous sur : http://www.socrative.com/ (student login)
  • Ou téléchargez l’application pour étudiant socrative2
  • Choisissez la room JMB42
socrative1

The End    (for now)